package org.nw.service;

import java.util.Map;

import org.nw.vo.ParamVO;


/**
 * 单据处理接口
 * 
 * @author xuqc
 * @date 2012-7-7 上午10:51:16
 */
public interface IBillService extends IToftService {
	/**
	 * 返回单据状态的字段名称
	 * 
	 * @return
	 */
	public String getBillStatusField();

	/**
	 * 返回单据类型，目前用于生成单据号
	 * 
	 * @return
	 */
	public String getBillType();

	/**
	 * 根据vbillno查询billId（主表pk）,vbillno可能是code字段
	 * 
	 * @param vbillno
	 * @return
	 */
	public String getPKByCode(String vbillno);

	/**
	 * 确认
	 * 
	 * @param paramVO
	 * @return
	 */
	public Map<String, Object> confirm(ParamVO paramVO);

	/**
	 * 反确认
	 * 
	 * @param paramVO
	 * @return
	 */
	public Map<String, Object> unconfirm(ParamVO paramVO);

	/**
	 * 放空-委托单
	 * 
	 * @param paramVO
	 * @return
	 */
	public Map<String, Object> vent(ParamVO paramVO);

	/**
	 * 撤销放空-委托单
	 * 
	 * @param paramVO
	 * @return
	 */
	public Map<String, Object> unvent(ParamVO paramVO);
}
